package com.voxel.sense.infomsg.module.task.check;

import com.example.com.common.app.BaseContract;
import com.voxel.sense.infomsg.data.bean.MultiItemBean;

import java.util.List;

/**
 * Created by ChenYiYao on 2018/3/29.
 */

public interface CheckTaskContract {
    //文件类型
    int TYPE_PHOTO = 100;
    int TYPE_FILE = 101;
    int TYPE_REPORT = 103;
    int TYPE_DESC = 104;

    interface Presenter extends BaseContract.Presenter {
        /**
         * 提交审核
         */
        void doSubmitPass(String taskNum, String TaskId);

        /**
         * 驳回
         *
         * @param taskNum
         * @param TaskId
         * @param opinion 意见
         */
        void doSubmitUnpass(String taskNum, String TaskId, String opinion);

        /**
         * 下载文件
         *
         * @param url 链接
         */
        void doLookDocFile(String url);

        /**
         * 加载任务文件
         */
        void doLoadTaskFile(String taskNum);

        /**
         * @param datas    数据源
         * @param position 所点击图片在数据源的位置
         */
        void doShowPageGallery(List<MultiItemBean<String>> datas, int position);



    }

    interface View extends BaseContract.View<Presenter> {

        /**
         * 刷新界面
         *
         * @param list
         */
        void onRefreshView(List list, String onRefreshView);

        void onShowPageGallery(List<String> datas, int position);

        /**
         * 提交完成
         */
        void onSubmitCheck(boolean b);


        void showEmptyView();
    }

}
